<?php
class User extends CI_Controller{
	
	function __construct() {
		parent::__construct ();

		$this->load->model ( 'be/UserModel' );
		$this->load->helper ( 'form' );
		$this->load->helper ( 'url' );
		$this->load->library ( 'form_validation' );

	}
	
	public function index() {
		$this->login();
	}
<<<<<<< .mine
	
=======
	public function overview(){
		$data['page_title'] = 'Overview';
		$data['main_content'] = 'be/overview';					
		$this->load->view ( 'be/includes/template', $data );
	}
>>>>>>> .r78
	function login(){
		$this->form_validation->set_rules('username','Tên đăng nhập','trim|required');
		$this->form_validation->set_rules('password','Mật khẩu','trim|required|min_length[8]|max_length[16]');
		//$this->session->sess_destroy();
		if ($this->form_validation->run () == FALSE){
			$data ['page_title'] = 'Login';
			$data ['main_content'] = 'be/user/login';
			$this->load->view ( 'be/includes/template', $data );
		}
		else{
			$userdata['username']=$this->input->post('username');
			$userdata['password']=$this->input->post('password');
			$query = $this->UserModel->validate($userdata);
			if($query){
				$user_data = array(
					'username' => $this->input->post('username'),
					'level' => 1,
					'is_logged_in' => true
				);
		
				$this->session->set_userdata($user_data);
				$data['page_title'] = 'Overview';
				$data['main_content'] = 'be/overview';					
				$this->load->view ( 'be/includes/template', $data );
			}
			else{
				$this->login();
			}
		}
	}
	

	function logout(){
		$this->session->sess_destroy();
		redirect(base_url().'index.php/user/login');
	}
	function register(){
		//$this->load->view('user_register');
		$this->form_validation->set_rules('username','Username','trim|required');
		$this->form_validation->set_rules('password','Password','trim|required|min_length[8]|max_length[16]');
		$this->form_validation->set_rules('email','Email','trim|required|valid_email');
		
		if($this->form_validation->run() == FALSE){
			$data ['page_title'] = 'Register';
			$data ['main_content'] = 'be/user/register';
			$this->load->view ( 'be/includes/template', $data );
		}
		else
		{
			$data['username'] = $this->input->post('username');
			$data['password'] = md5($this->input->post('password'));
			$data['email'] = $this->input->post('email');
			$data['level'] = '1';
			$query = $this->UserModel->isExist();
			if(!$query){
				$this->UserModel->addUser($data);
				$data ['page_title'] = 'Thành công';
				$mess_detail = '<p>Thêm mới người sử dụng thành công!</p>';
				//$mess_detail .= '<p><a href="' . base_url () . 'index.php/user/register">Tiếp tục</a> hoặc <a href="' . base_url () . 'index.php/provider">Trở lại trang danh sách</a>';
				$data ['message_detail'] = $mess_detail;
			}
			else{
				$data ['page_title'] = 'Sorry';
				$data['message_detail'] = 'Tên đăng nhập hoặc email đã tồn tại!';
				//$data['message_detail'] .= '<p><a href="' . base_url () . 'index.php/provider/create">Tiếp tục</a> hoặc <a href="' . base_url () . 'index.php/provider">Trở lại trang danh sách</a>';
			}
			$data ['main_content'] = 'be/message';
			$this->load->view ( 'be/includes/template', $data );
		}
	}
	
	function changePass($id){
		
	}
	/*
	public function view() {
		$data ['page_title'] = 'Danh sách người dùng';
		$data ['user'] = $this->UserModel->getUser();
		$data ['main_content'] = 'be/user/views';
		$this->load->view ( 'be/includes/template', $data );
	}*/
	
	function delete() {
		$ids = $this->input->post ( 'selected' );
		$flag = true;
		foreach ( $ids as $id ) {
			if (! $this->UserModel->delete ( $id )) {
				$flag = false;
			}
		}
		if (! $flag) {
			//echo "Delete not successfully!";
		}
		redirect ( site_url ( '/users' ) );
	}
	
	function update($id) {
		
		//$this->form_validation->set_rules ( 'username', 'Tên đăng nhập', 'required' );
		$this->form_validation->set_rules('password','Password','trim|min_length[8]|max_length[16]');
		$this->form_validation->set_rules( 'email','Email','trim|required|valid_email');
		$data ['user'] = $this->UserModel->getUser($id);
		if ($this->form_validation->run () == FALSE) {
			$data ['page_title'] = 'Cập nhật người dùng';
			$data ['main_content'] = 'be/user/update';

			$this->load->view ( 'be/includes/template', $data );
		} 
		else{
			$newdata ['username'] = 'admin';//$this->input->post ( 'username' );
			echo $data['user']->password;
			if($this->input->post ( 'password' ) == '********'){
				$newdata['password'] = $data['user']->password;
			}
			else{
				$newdata['password'] = md5($this->input->post ( 'password' ));
			}
			if (! $this->UserModel->updateUser ($id, $newdata )) {
				$data ['page_title'] = 'Có lỗi xảy ra';
				$mess_detail = '<p>Hãy kiểm tra lại thông tin bạn đã điền vào form!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/user/update/1">Làm lại</a> hoặc <a href="' . base_url () . 'index.php/user/overview">Trở lại trang chính</a>';
				$data ['message_detail'] = $mess_detail;
			} else {
				$data ['page_title'] = 'Thành công';
				$mess_detail = '<p>Cập nhật người dùng thành công!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/user/update/1">Tiếp tục</a> hoặc <a href="' . base_url () . 'index.php/user/overview">Trở lại trang chính</a>';
				$data ['message_detail'] = $mess_detail;
			}
			$data ['main_content'] = 'be/message';
			$this->load->view ( 'be/includes/template', $data );
		}
	}

}
